include "TQuery.thrift"
namespace java com.iqiyi.pps.epg.api.model.web.channel

struct TChannel {
    1:i64 id;
    2:i64 qipuId;
    3:string name;
    4:string shortName;
    5:string universalCode;
    6:string description;
    7:i64 passportId;
    8:i64 ppsBaikeId;
    9:i32 liveType;
    10:i32 type;
    11:string location;
    12:i32 maxPlaybackPeriod;
    13:string tempName;
    14:string tempStartTime;
    15:string tempEndTime;
    16:i64 qitanId;
    17:i32 orderBy;
    18:i32 isEnable;
    19:string addTime;
    20:string updateTime;
    21:i32 isSync;
    22:string logoUrl;
    23:string tag;
    24:i32 isMemeberFree;
    25:i32 isMemberOnly;
    26:string paidStartTime;
    27:string paidEndTime;
    28:string status;
    29:i64 logoEntityId;
    30:i64 oldQipuId;
    31:string operator;
    32:string defaultLogoUrl;
    33:i32 allowPopups;
    34:i32 shouldDisplay;
    35:string menuShow;
    36:i32 isQiyiProduced;
    37:i32 exclusiveStatusIqiyi;
    38:i32 interruptHintType;
    39:string pageUrl;
    40:string alternatePlayCollection;
    41:i32 carouselTableNo;
    42:string panoFormat;
    43:i32 sliceDelay;
    44:string subjectUrl;
    45:i32 automation;
    46:i32 userCount;
    47:i32 cyclical;
    48:i32 formal;
    49:string threeD;
}

struct TChannelConfig {
    1:i32 id;
    2:string type;
    3:i32 key;
    4:string val;
    5:string desc;
    6:i32 status;
}

struct TChannelPage {
    1:TQuery.TPage tPage;
    2:list<TChannel> result;
}

struct TChannelLog {
    1:i64 id;
    2:i64 fatherId;
    3:i32 type;
    4:string descr;
    5:string user;
    6:string addTime;
}

struct TChannelLogPage {
    1:TQuery.TPage tPage;
    2:list<TChannelLog> result;
}

struct TChannelPca {
    1:i64 channelId;
    2:string channelName;
    3:string liveType;
    4:string type;
}

struct TChannelPcaPage {
    1:TQuery.TPage tPage;
    2:list<TChannelPca> result;
}